.print-only {
  display: none;
}

@media print {
  html,
  html.dark {
    color-scheme: light;
    --vi-bg: white;
    --vi-fg-deep: @gray-darker;
    --vi-fg: @gray-dark;
    --vi-fg-muted: @gray-light;
    --vi-fg-accent: black;
    --vi-fg-accent-hsl: 0, 0%, 0%;
  }

  body {
    font-size: 10pt;
  }

  a[href]:after {
    content: none !important;
  }

  img, ul, div, blockquote {
    page-break-after: avoid;
  }

  blockquote {
    font-size: 100%;
  }

  .print-only {
    display: block;
    display: unset;
  }

  .no-print {
    display: none;
  }

  .card {
    padding: 0;

    &.name-and-job {
      padding-bottom: .5rem;
    }

    &.slide-enter-content > * {
      animation: none !important;
    }
  }

  .name-and-job .name {
    margin-top: -.2rem;
  }

  .pagebreak {
    page-break-before: always;
  }

  .text-muted {
    color: #777 !important;
    * {
      color: inherit !important;
    }
  }

  .container {
    max-width: 100%;
    width: 100%;
  }

  .labels {
    display: inline;
  }

  // .highlight {
  //   margin-top: -.3rem;
  // }

  .card-nested {
    padding-left: 0.5rem;
  }

  ul > .card-nested {
    padding: .25rem 0 0.25rem 0.5rem;
  }

  .page {
    .skill-table {
      grid-gap: .8rem .5rem;
    }

    h4 {
      &:not(:first-child) {
        margin-top: 1rem;
      }
    }
  }
}
